# 导包
import time
from appium import webdriver
from appium.options.android import UiAutomator2Options
from selenium.webdriver.common.by import By

# 配置移动端设备信息
des_caps = {
    "platformName": "Android",  # 移动端系统平台
    "platformVersion": "12",  # 平台对应版本
    "deviceName": "mumu",  # 设备名称（可以随便写）
    "appPackage": "com.android.settings",  # 包名
    "appActivity": ".Settings"  # Activity页面名
}
# 初始化设备配置信息
option = UiAutomator2Options().load_capabilities(des_caps)
# 创建驱动对象
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", options=option)

# 获取包名
print(driver.current_package)
# 获取界面名
print(driver.current_activity)
# 获取当前页面的源代码
# print(driver.page_source)
# 置于后台
# driver.background_app(10)
# 获取文本,位置,大小
ele = driver.find_element(by=By.XPATH, value='//android.widget.TextView[@text="存储"]')
print(ele.text)
print(ele.location)
print(ele.size)
# 获取元素的属性值
print(ele.get_attribute("bounds"))
# 获取分辨率
print(driver.get_window_size())
# 获取截图
driver.get_screenshot_as_file("img/screenshot.png")
# 获取手机网络
print(driver.network_connection)
# 设置手机网络状态,这里有权限问题,请注意会报错
# driver.set_network_connection(0)
time.sleep(3)
# 操作通知栏
driver.open_notifications()
# 暂停3秒
# time.sleep(3)
# 关闭驱动
# driver.quit()
